<?php

/**
 * Lord_View_Helper_Price
 * 
 * Плагин для пересчета стандартной цены товара
 * в другие нужные валюты
 * 
 * @author Игорь Будасов aka Lord <igor.budasov@gmail.com>
 */

class Lord_View_Helper_Price extends Zend_View_Helper_Abstract
{    
    private static $valutes;
    
	public function price($input = 0, $type = '')
	{   
        // получаем вид из реестра   
        $view = Zend_Registry::get('smarty');    
		// получаем модель для работы с магазином
		$model = new Store();
		// создаем пустую переменную для результата
		$result = '';
		// получаем список всех валют
		$this->valutes = (empty($this->valutes))
				 ? $model->getAllValutes()
				 : $this->valutes;
		// и перебираем их циклом
		foreach($this->valutes as $val)
		{          
			// считаем валюту по курсу
			$price = $input / $val->course;
			// округляем до сотых
			$price = round($price, 2);
			
			if($type == 'view')
			{
				// если валюта нам попалась основная - прописываем ей свой стиль            
				if($val->main == 1)
				{
					$result .= '<span class="main-price">'.$view->discount($price).' '.$val->name_short.'</span><br />';
				}
				else
				{
					$result .= '<span class="active-price">'.$view->discount($price).' '.$val->name_short.'</span><br />';                
				}
			}
			else
			{
				// если валюта нам попалась основная - прописываем ей свой стиль            
				if($val->main == 1)
				{
					$result .= '<span class="main-price">'.$view->discount($price).' '.$val->name_short.'</span><br />';
				}
				elseif($val->active == 1)                
				{
					$result .= '<span class="active-price">'.$view->discount($price).' '.$val->name_short.'</span><br />';                                    
				}
			}
		}
		if(empty($result))
		{
			$result = '<br>Выберите, пожалуйста, основную валюту<br>';
		}
		
		return $result;
	}
}
